import { globalType } from "./globalType";

export namespace winConfig {
    
    export const WIN_TYPE_CFG = [
        [false, false, true],           //  菜单项  点击不吞噬消息，不关闭窗口，有遮罩
        [false, true, true],            // 悬浮框  点击不吞噬消息，关闭窗口，有遮罩
        [true, false, true],            //  确认框  点击吞噬消息，不关闭窗口，有遮罩
        [true, true, true],             // 有遮罩的窗口 点击吞噬消息，关闭窗口，有遮罩
        [true, true, false],            // 无遮罩的窗口 点击吞噬消息，关闭窗口，无遮罩
        [false, false, false],          // 普通窗口     点击不吞噬消息，不关闭窗口，无遮罩
        [true, false, false],           // 普通窗口     点击吞噬消息，不关闭窗口，无遮罩
        [false, true, false, true],     // 悬浮窗     点击不吞噬消息，关闭窗口，无遮罩
    ];
    export interface configData {
        resident?: boolean;
        type: number;
        notBlock?: boolean;              // 是否不添加屏蔽事件组件
        mask ?:number;                   // 遮罩透明度比例 0-1
        zIndex ?: number;                // 层级
    }
    const _config:globalType.KeyObject<configData> = {
        popAlert: { type: 2,},
        loading: { type: 4, notBlock: true},
        popTestWin: { type: 2},
        gameStartWin: {type: 2, zIndex: 5},
    };
    export function getCfg(winName:string):configData {
        return _config[winName] || {type: 0};
    }

}